package com.xjh.basestudy.designmode.behaviorMode.behaviorMode6_Memento.p2_memento;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 20:28
 * @Description
 *
 */
public class Client {

    public static void main(String[] args) {
        Editor editor = new Editor(new Doc("《AI的觉醒》"));
        /*输出：
        <<<打开文档《AI的觉醒》

        文档结束>>>
        */

        editor.append("第一章 混沌初开");
        /*输出：
        <<<插入操作
        第一章 混沌初开
        文档结束>>>
        */

        editor.append("\n  正文2000字……");
        /*输出：
        <<<插入操作
        第一章 混沌初开
         正文2000字……
        文档结束>>>
        */

        editor.append("\n第二章 荒漠之花\n  正文3000字……");
        /*输出：
        <<<插入操作
        第一章 混沌初开
          正文2000字……
        第二章 荒漠之花
          正文3000字……
        文档结束>>>
        */

        editor.delete();
        /*输出：
        <<<删除操作

        文档结束>>>
        */

        //撤销操作
        editor.undo();
        /*输出：
        >>>撤销操作
        第一章 混沌初开
          正文2000字……
        第二章 荒漠之花
          正文3000字……
        文档结束>>>
        */
    }

}